package string_test;

/**
 * @author yuisama
 * @date 2022/05/06 19:06
 **/
public class StringTest {
    public static void main(String[] args) {
        // 1.创建字符串的四种方式
//        String str1 = "hello world";
//        String str2 = new String("hello world");
//        char[] data = {'a','b','c'};
//        String str3 = new String(data);
//        String str4 = String.valueOf(10);
        // 2.字符串的字面量也是字符串的对象
//        String str = "hello world";
//        String str1 = str;
//        str1 = "Hello";
//        System.out.println(str);
        // 3.字符串比较相等
//        String str1 = new String("hello");
//        String str2 = new String("Hello");
//        System.out.println(str1.equalsIgnoreCase(str2));
//        // 这个变量由用户从浏览器输入
//        String useName = null;
////        // a -> 可能产生空指针异常
////        System.out.println(useName.equals("显平"));
//        // b
//        System.out.println("显平".equals(useName));
        // 4.字符串常量池
//        String str1 = new String("hello");
//        String str2 = new String("hello");
//        String str3 = new String("hello");
//        System.out.println(str1 == str2);
//        System.out.println(str2 == str3);
        // str1指向堆中普通的字符串对象
//        String str1 = new String("hello");
//        str1 = str1.intern();
//        String str2 = "hello";
//        System.out.println(str1 == str2);
        char[] data = new char[] {'a','b','c'};
        String str1 = new String(data);
        str1.intern();
        String str2 = "abc";
        System.out.println(str1 == str2);
    }
}